/**
 * 
 */
package br.unifor.mia.cd.middleware.arcademis.marshalable;

/**
 * Fábrica de método de serialização. <br>
 * Tipos de serialização: {@link MarshallerMechanism}
 * @author landim
 *
 */
public interface MarshallerMechanismFactory {
	
	/**
	 * Criar um método de serialização
	 * @return
	 */
	MarshallerMechanism createMarshall();
	
	/**
	 * Criar um método de serialização a partir de um objeto.
	 * @param obj
	 * @return tipo de serialização
	 */
	MarshallerMechanism createMarshall(Object obj);

}
